// client.cc
#include "comm.hpp"
#include "log.hpp"
using namespace std;

int main()
{
    Log log;  // 不传参数，默认向屏幕打印
    log.Enable(Classfile);  // 更改日志输出方式

    int fd = open(FIFO_FILE, O_WRONLY);
    if (fd < 0)
    {
        //perror("open");
        //log.logmessage(Fatal, "error string: %s, error code: %d", strerror(errno), errno);
        log(Fatal, "error string: %s, error code: %d", strerror(errno), errno);
        exit(FIFO_OPEN_ERR);
    }

    //cout << "client open file done" << endl;
    //log.logmessage(Info, "client open file done, error string: %s, error code: %d", strerror(errno), errno);
    log(Info, "client open file done, error string: %s, error code: %d", strerror(errno), errno);

    string line;
    while(true)
    {
        cout << "Please Enter@ ";
        // cin >> line;  // cin默认以空格为分割符，无法输入空格
        getline(cin, line);

        write(fd, line.c_str(), line.size());
    }

    close(fd);

    return 0;
}